@Niki
3年前 提问
1个回答
什么是三重加密
趣能一姐
3年前
官方采纳
三重数据加密,3DES,又称Triple DES,是一种对称密钥加密块密码,相当于是对每个数据块应用三次数据加密标准(DES)算法。它使用3条56位的密钥对数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。
3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法,其具体实现如下:
设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,
这样,
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1((EK2(Dk3(C)))
使用三个不同的密钥对数据块进行三次加密,三重DES的强度大约和112-bit的密钥强度相当。三重DES有四种模型。
(a)使用三个不同密钥,顺序进行三次加密变换
(b)使用三个不同密钥,依次进行加密解密加密变换
(c)其中密钥K1=K3,顺序进行三次加密变换
(d)其中密钥K1=K3, 依次进行加密解密加密变换